package com.link510.aitools.framework.view.audio.view;

import java.io.File;
import java.util.List;

public interface IAudioActionListen {

    interface Presenter {
        /**
         * 初始化数据
         */
        void init();

        /**
         * 开始录制
         */
        void startRecord();

        /**
         * 停止录制
         */
        void stopRecord();


    }

    interface View {
//        /**
//         * 显示列表
//         */
//        void showList(List<File> list, File newfile);

        /**
         * 显示提示控件
         */
        void showNormalTipView();

        /**
         * 即将超时
         *
         * @param remainder
         */
        void showTimeOutTipView(int remainder);

        /**
         * 正常录制
         */
        void showRecordingTipView();

        /**
         * 录制时间太短
         */
        void showRecordTooShortTipView();

        /**
         * 松开手指，取消发送
         */
        void showCancelTipView();

        /**
         * 隐藏提示view
         */
        void hideTipView();

        /**
         * 调整当前音量
         *
         * @param db
         */
        void updateCurrentVolume(double db);

        /**
         * 文件上传
         *
         * @param file 上传
         */
        void toUploadAction(File file);
    }


}
